package com.example.onlinemusicserver2024.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.onlinemusicserver2024.common.R;
import com.example.onlinemusicserver2024.model.domain.Song;

public interface SongService extends IService<Song> {
    /**
     * 根据id查询歌曲详情
     * @param id
     * @return
     */
    R getSongDetail(int id);

    /**
     * 根据歌手id获取歌曲列表
     * @param singeId
     * @return
     */
    R selectSongListBySingerId(int singerId);

    /**
     * 查询所有歌曲
     * @return
     */
    R allSongs();

    R querySongsByName(String name);

    /**
     * 判断歌曲是否支付
     * @param songId
     * @param userId
     * @return true 已购买歌曲
     */
    R isPay(Integer songId, Integer userId);
}
